From: Keir Fraser Date: Wed, 30 Jan 2008 11:17:14 +0000 (+0000) Subject: vmx: Clean up after Core2 perf-monitoring patch. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~14348 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:///%22http:/www.example.com/cgi/%22https:/%22bookmarks:/%22man:/?a=commitdiff_plain;h=458960ebe9efffe189f1af4cd281670c6a128c60;p=xen.git vmx: Clean up after Core2 perf-monitoring patch. Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/hvm/vmx/vpmu.c b/xen/arch/x86/hvm/vmx/vpmu.c index b0f0a44501..8bf7faabcd 100644 --- a/xen/arch/x86/hvm/vmx/vpmu.c +++ b/xen/arch/x86/hvm/vmx/vpmu.c @@ -31,7 +31,7 @@ #include #include -int inline vpmu_do_wrmsr(struct cpu_user_regs *regs) +int vpmu_do_wrmsr(struct cpu_user_regs *regs) { struct vpmu_struct *vpmu = vcpu_vpmu(current); @@ -40,7 +40,7 @@ int inline vpmu_do_wrmsr(struct cpu_user_regs *regs) return 0; } -int inline vpmu_do_rdmsr(struct cpu_user_regs *regs) +int vpmu_do_rdmsr(struct cpu_user_regs *regs) { struct vpmu_struct *vpmu = vcpu_vpmu(current); @@ -49,7 +49,7 @@ int inline vpmu_do_rdmsr(struct cpu_user_regs *regs) return 0; } -int inline vpmu_do_interrupt(struct cpu_user_regs *regs) +int vpmu_do_interrupt(struct cpu_user_regs *regs) { struct vpmu_struct *vpmu = vcpu_vpmu(current); @@ -75,13 +75,10 @@ void vpmu_load(struct vcpu *v) } extern struct arch_vpmu_ops core2_vpmu_ops; -void inline vpmu_initialise(struct vcpu *v) +void vpmu_initialise(struct vcpu *v) { struct vpmu_struct *vpmu = vcpu_vpmu(v); - /* If it is not a fresh initialization, release all resources - * before initialise again. - */ if ( vpmu->flags & VPMU_CONTEXT_ALLOCATED ) vpmu_destroy(v); @@ -98,18 +95,15 @@ void inline vpmu_initialise(struct vcpu *v) } } - if ( !vpmu->arch_vpmu_ops ) + if ( vpmu->arch_vpmu_ops != NULL ) { - dprintk(XENLOG_WARNING, "Unsupport CPU model for guest PMU usage.\n"); - return; + vpmu->flags = 0; + vpmu->context = NULL; + vpmu->arch_vpmu_ops->arch_vpmu_initialise(v); } - - vpmu->flags = 0; - vpmu->context = NULL; - vpmu->arch_vpmu_ops->arch_vpmu_initialise(v); } -void inline vpmu_destroy(struct vcpu *v) +void vpmu_destroy(struct vcpu *v) { struct vpmu_struct *vpmu = vcpu_vpmu(v); diff --git a/xen/include/asm-x86/hvm/vmx/vpmu.h b/xen/include/asm-x86/hvm/vmx/vpmu.h index 3268e4cb04..c92f6548b9 100644 --- a/xen/include/asm-x86/hvm/vmx/vpmu.h +++ b/xen/include/asm-x86/hvm/vmx/vpmu.h @@ -68,13 +68,13 @@ struct vpmu_struct { #define VPMU_CONTEXT_LOADED 0x2 #define VPMU_RUNNING 0x4 -int inline vpmu_do_wrmsr(struct cpu_user_regs *regs); -int inline vpmu_do_rdmsr(struct cpu_user_regs *regs); -int inline vpmu_do_interrupt(struct cpu_user_regs *regs); -void inline vpmu_initialise(struct vcpu *v); -void inline vpmu_destroy(struct vcpu *v); -void inline vpmu_save(struct vcpu *v); -void inline vpmu_load(struct vcpu *v); +int vpmu_do_wrmsr(struct cpu_user_regs *regs); +int vpmu_do_rdmsr(struct cpu_user_regs *regs); +int vpmu_do_interrupt(struct cpu_user_regs *regs); +void vpmu_initialise(struct vcpu *v); +void vpmu_destroy(struct vcpu *v); +void vpmu_save(struct vcpu *v); +void vpmu_load(struct vcpu *v); extern int acquire_pmu_ownership(int pmu_ownership); extern void release_pmu_ownership(int pmu_ownership);